home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / utils / terminal / sysline-.1 / sysline- / sysline-1.1 / Makefile.in < prev    next >
Encoding:
Makefile  |  1996-03-14  |  1.8 KB  |  80 lines

  1. # Makefile for sysline (version 1.1 Linux)
  2. # bjdouma@xs4all.nl
  3.  
  4. # Changing the name has zero effect on other compiling options;
  5. # sysline will however in case of errors report itself with this name.
  6. # Take your pick.
  7.  
  8. PROGNAME    = sysline
  9. #PROGNAME    = sysline.termcap
  10. #PROGNAME    = sysline.terminfo
  11.  
  12. ##############################################################################
  13. CURDIR        := $(shell basename `pwd`)
  14. VERSION        = $(CURDIR)
  15.  
  16. CC        = @CC@
  17. OPT        =
  18. CFLAGS        = -O6 -m486 -Wall @CFLAGS@
  19. LDFLAGS        = $(CFLAGS) -s @LDFLAGS@
  20. TERMLIB        = @TERMLIB@
  21.  
  22. UTILITIES     = cs
  23. OBJS        = sysline.o getloadavg.o
  24. PROG        = $(strip $(PROGNAME))
  25.  
  26. # note: cs _not_ installed by default
  27. INSTALL_PROGS    = $(PROG)  # $(UTILITIES)
  28. PROGS_MODE    = 555
  29. PROGS_DIR    = /usr/bin
  30. MANPG_DIR    = /usr/man/man1
  31. INSTALL_MANPG    = sysline.1
  32. MANPG_MODE    = 644
  33.  
  34. INSTALL        = install
  35.  
  36.  
  37. all:        $(PROG)
  38.  
  39. $(PROG):    $(OBJS)
  40.         $(CC) $(strip $(OPT)) $(LDFLAGS) $(OBJS) -o $(PROG) $(TERMLIB)
  41.  
  42. sysline.o:    sysline.c config.h rwhod.h pathnames.h
  43.         @echo Making $(PROGNAME)
  44.         $(CC) $(strip $(CFLAGS)) -c -o sysline.o sysline.c
  45.  
  46. getloadavg.o:    getloadavg.c
  47.         $(CC) $(CFLAGS) -DHAVE_UNISTD_H -c -o getloadavg.o getloadavg.c
  48.  
  49. config.h:
  50.         touch config.h
  51.  
  52. pathnames.h:
  53.         touch pathnames.h
  54.  
  55. rwhod.h:
  56.         touch rwhod.h
  57.  
  58. .PHONY:    install
  59. install:    all
  60.         $(INSTALL) -s -m $(PROGS_MODE) $(strip $(INSTALL_PROGS)) $(PROGS_DIR) 2>/dev/null
  61.         $(INSTALL)    -m $(MANPG_MODE) $(INSTALL_MANPG) $(MANPG_DIR)
  62. ifeq ($(strip $(INSTALL_PROGS)),$(strip $(PROG)))
  63.         @echo "note: cs not installed"
  64. endif
  65.  
  66. .PHONY: clean
  67. clean:
  68.         rm -f Makefile config.h \
  69.         sysline sysline.termcap sysline.terminfo \
  70.         sysline.*.gz $(OBJS) a.out core make.res *~
  71.  
  72. clobber:    clean
  73.  
  74. distclean:    clobber
  75.  
  76. tar:        distclean
  77.         cd .. && tar --files-from=$(CURDIR)/Manifest -cvf - | gzip -9 >$(CURDIR)/$(VERSION).tar.gz
  78. #        @ls -l *.gz
  79. #        @tar zvtf $(VERSION).tar.gz
  80.